import request from '@/utils/request'
import qs from 'qs'

const Api = {
    StudentList: '/student/students/',
    QueryStudentList: '/student/students/query/',
    SNoCheck:'/student/sno/check/',
    StudentAdd:'/student/student/add/',
    StudentUpdate:'/student/student/update/',
    StudentDelete:'/student/student/delete/',
    StudentsDelete:'/student/students/delete/',
    UpLoadImg:'/student/students/upload/',
    ImportStudentExcel:'/student/students/importStudentExcel/',
    ExportStudentExcel:'/student/students/exportStudentExcel/',
}

/**
 * 学生列表
 * @param parameter
 * @returns {*}
 */
export function studentList(parameter) {
    return request({
        url: Api.StudentList,
        method: 'get',
        params: parameter
    })
}

/**
 * 查询列表
 * json请求
 * @param parameter
 * @returns {*}
 */
export function queryStudentList(parameter) {
    return request({
        url: Api.QueryStudentList,
        method: 'post',
        // data: qs.stringify(parameter)
        data: parameter
    })
}

/**
 * 校验学号是否存在
 * json请求
 * @param parameter
 * @returns {*}
 */
export function snoCheck(parameter) {
    return request({
        url: Api.SNoCheck,
        method: 'post',
        // data: qs.stringify(parameter)
        data: parameter
    })
}

/**
 * 添加学员
 * json请求
 * @param parameter
 * @returns {*}
 */
export function studentAdd(parameter) {
    return request({
        url: Api.StudentAdd,
        method: 'post',
        // data: qs.stringify(parameter)
        data: parameter
    })
}

/**
 * 修改学员
 * json请求
 * @param parameter
 * @returns {*}
 */
export function studentUpdate(parameter) {
    return request({
        url: Api.StudentUpdate,
        method: 'post',
        // data: qs.stringify(parameter)
        data: parameter
    })
}


/**
 * 删除学员
 * json请求
 * @param parameter
 * @returns {*}
 */
export function studentDelete(parameter) {
    return request({
        url: Api.StudentDelete,
        method: 'post',
        // data: qs.stringify(parameter)
        data: parameter
    })
}

/**
 * 批量删除学员
 * json请求
 * @param parameter
 * @returns {*}
 */
export function studentsDelete(parameter) {
    return request({
        url: Api.StudentsDelete,
        method: 'post',
        // data: qs.stringify(parameter)
        data: parameter
    })
}

/**
 * 上传头像
 * form-data请求
 * @param parameter
 * @returns {*}
 */
export function upLoadImg(parameter) {
    return request({
        url: Api.UpLoadImg,
        method: 'post',
        // data: qs.stringify(parameter)
        data: parameter
    })
}

/**
 * 导入Excel
 * form-data
 * @param parameter
 * @returns {*}
 */
export function importStudentExcel(parameter) {
    return request({
        url: Api.ImportStudentExcel,
        method: 'post',
        // data: qs.stringify(parameter)
        data: parameter
    })
}

/**
 * 导出Excel
 * @param parameter
 * @returns {*}
 */
export function exportStudentExcel() {
    return request({
        url: Api.ExportStudentExcel,
        method: 'get',
    })
}

